# Contributor: Sören Tempel <soeren+alpine@soeren-tempel.net>
# Contributor: Stefan Wagner <stw@bit-strickerei.de>
# Maintainer: Stefan Wagner <stw@bit-strickerei.de>
pkgname=notmuch
pkgver=0.29.3
pkgrel=1
pkgdesc="E-Mail index, search and tagging"
url="https://notmuchmail.org/"
arch="all"
license="GPL-3.0-or-later"
makedepends="bash-completion gmime-dev gzip perl py3-requests
	py3-sphinx python3-dev talloc-dev xapian-core-dev"
checkdepends="bash coreutils dtach mandoc sed tar"
subpackages="
	py3-$pkgname:py3:noarch
	$pkgname-doc
	$pkgname-dev
	$pkgname-libs
	$pkgname-emacs:emacs:noarch
	$pkgname-vim:vim:noarch
	$pkgname-zsh-completion:zshcomp:noarch
	$pkgname-bash-completion:bashcomp:noarch"
source="https://notmuchmail.org/releases/notmuch-$pkgver.tar.xz"

build() {
	PYTHON=python3 ./configure \
		--build="$CBUILD" \
		--host="$CHOST" \
		--prefix=/usr \
		--sysconfdir=/etc \
		--mandir=/usr/share/man \
		--localstatedir=/var \
		--bashcompletiondir=/usr/share/bash-completion/completions \
		--zshcompletiondir=/usr/share/zsh/site-functions
	make PREFIX=/usr DESTDIR="$pkgdir"

	cd bindings/python
	python3 setup.py build
}

package() {
	make PREFIX=/usr DESTDIR="$pkgdir" \
		-C "$builddir" install
}

check() {
	cd test
	make test-binaries

	local test
	for test in T*.sh; do
		name="$(basename "$test")"
		case "${name%%.*}" in
		# Requires dtach ↦ doesn't work on the builders
		*emacs*|T355-smime|T350-crypto) continue ;;

		# XXX: Doesn't pass on the builders for some reason
		T050-new|T140-excludes) continue ;;

		# FIXME: These should pass but currently don't
		T150-tagging|T060-count|T070-insert|T357-index-decryption) continue ;;
		esac

		./$test
	done
}

vim() {
	depends="vim notmuch"
	pkgdesc="Vim plugins for $pkgname"

	make -C "$builddir/vim" DESTDIR="$subpkgdir" \
		prefix="/usr/share/vim/vimfiles" install
}

emacs() {
	depends="emacs notmuch"
	pkgdesc="Emacs plugins for $pkgname"

	mkdir -p "$subpkgdir"/usr/share/
	mv "$pkgdir"/usr/share/emacs/ "$subpkgdir"/usr/share/emacs/

	mkdir -p "$subpkgdir"/usr/bin
	mv "$pkgdir"/usr/bin/notmuch-emacs-mua "$subpkgdir"/usr/bin/
}

bashcomp() {
	depends=""
	pkgdesc="Bash completions for $pkgname"
	install_if="$pkgname=$pkgver-r$pkgrel bash-completion"

	mkdir -p "$subpkgdir"/usr/share/bash-completion/completions/
	mv "$pkgdir"/usr/share/bash-completion/completions/$pkgname \
		"$subpkgdir"/usr/share/bash-completion/completions/
	rm -rf "$pkgdir"/usr/share/bash-completion
}

zshcomp() {
	depends=""
	pkgdesc="Zsh completions for $pkgname"
	install_if="$pkgname=$pkgver-r$pkgrel zsh"

	mkdir -p "$subpkgdir"/usr/share/zsh/site-functions/
	mv "$pkgdir"/usr/share/zsh/site-functions/_$pkgname \
		"$subpkgdir"/usr/share/zsh/site-functions/
	rm -rf "$pkgdir"/usr/share/zsh
}

py3() {
	pkgdesc="$pkgdesc (for python3)"
	depends="$depends python3"

	cd "$builddir"/bindings/python
	python3 setup.py install --prefix=/usr --root="$subpkgdir"
}

sha512sums="b1e0b47ebf2d2de0ccd39976782eb8a7b417e36f2f9d78ef19e27e55719a02ee919508843a0eaf258f58138914ab2e8796d2fc1782b9cfe2d8937abb6184be65  notmuch-0.29.3.tar.xz"
